<template>
  <div class="app-container">
    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
      <el-form-item label="年级" prop="year">
        <el-select v-model="queryParams.year"  clearable    placeholder="请选择年级" @change="getqueryFormclassList">
          <el-option
            v-for="dict in dict.type.year_type"
            :key="dict.value"
            :label="dict.label"
            :value="dict.value"
          />
        </el-select>
      </el-form-item>
      <el-form-item label="班级" prop="classId">
        <el-select v-model="queryParams.classId" :disabled='isClassDisabled' clearable   placeholder="请选择班级">
          <el-option
            v-for="item in classList"
            :key="item.id"
            :label="item.label"
            :value="item.id"
            size="small">
          </el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="入学日期" prop="studydate">
        <el-date-picker clearable size="small" style="width: 200px"
                        v-model="queryParams.studydate"
                        type="date"
                        :editable='false'
                        :picker-options="pickerOptions"
                        value-format="yyyy-MM-dd"
                        placeholder="请选择入学日期">
        </el-date-picker>
      </el-form-item>
      <el-form-item label="姓名" prop="name">
        <el-input
          v-model="queryParams.name"
          placeholder="请输入姓名"
          clearable
          size="small"
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="性别" prop="sex">
        <el-select v-model="queryParams.sex" placeholder="请选择性别" clearable size="small">
          <el-option
            v-for="dict in dict.type.sys_user_sex"
            :key="dict.value"
            :label="dict.label"
            :value="dict.value"
          />
        </el-select>
      </el-form-item>
      <el-form-item label="身份证号" prop="idcard">
        <el-input
          v-model.trim="queryParams.idcard"
          placeholder="请输入身份证号"
          clearable
          size="small"
          @input="handleValid"
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <!--      <el-form-item label="所在地区" prop="adress">-->
      <!--        <el-select v-model="queryParams.adress" placeholder="请选择所在地区" clearable size="small">-->
      <!--          <el-option-->
      <!--            v-for="dict in yesnoOptions"-->
      <!--            :key="dict.dictValue"-->
      <!--            :label="dict.dictLabel"-->
      <!--            :value="dict.dictValue"-->
      <!--          />-->
      <!--        </el-select>-->
      <!--      </el-form-item>-->
      <el-form-item label="出生日期" prop="birthday">
        <el-date-picker clearable size="small" style="width: 200px"
                        v-model="queryParams.birthday"
                        type="date"
                        :editable='false'
                        :picker-options="pickerOptions"
                        value-format="yyyy-MM-dd"
                        placeholder="请选择出生日期">
        </el-date-picker>
      </el-form-item>
<!--      <el-form-item label="结业类型" prop="type">-->
<!--        <el-select v-model="queryParams.type" placeholder="请选择结业类型" clearable size="small">-->
<!--          <el-option-->
<!--            v-for="dict in dict.type.complete_type"-->
<!--            :key="dict.value"-->
<!--            :label="dict.label"-->
<!--            :value="dict.label"-->
<!--          />-->
<!--        </el-select>-->
<!--      </el-form-item>-->
      <el-form-item>
        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
      </el-form-item>
    </el-form>

    <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
        <el-button
          type="warning"
          icon="el-icon-circle-close"
          size="mini"
          :disabled="multiple"
          @click="handleDelete"
        >删除</el-button>
      </el-col>
<!--      <el-col :span="1.5">-->
<!--        <el-button-->
<!--          type="info"-->
<!--          icon="el-icon-upload2"-->
<!--          size="mini"-->
<!--          @click="handleImport"-->
<!--          v-hasPermi="['base:student:import']"-->
<!--        >导入</el-button>-->
<!--      </el-col>-->
<!--      <el-col :span="1.5">-->
<!--        <el-button-->
<!--          type="info"-->
<!--          icon="el-icon-download"-->
<!--          size="mini"-->
<!--          @click="handleExport"-->
<!--          v-hasPermi="['base:student:export']"-->
<!--        >导出</el-button>-->
<!--      </el-col>-->
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
    </el-row>

    <el-table v-loading="loading" :data="studentList" @selection-change="handleSelectionChange">
      <el-table-column type="selection" width="55" align="center" />
      <el-table-column label="头像" align="center" prop="headmage">
        <template slot-scope="scope">
<!--          <img :src="scope.row.headmage"/>-->
          <!-- <el-image
            :src="scope.row.headmage"
            lazy
            :preview-src-list="[scope.row.headmage]">
          </el-image> -->
          <el-image v-if="scope.row.headmage" :src="scope.row.headmage" :preview-src-list="[scope.row.headmage]">
          </el-image>
          <el-image v-else :src="scope.row.sex==0?boySrc:girlSrc">
          </el-image>
        </template>
      </el-table-column>
      <el-table-column label="姓名" align="center" prop="name" />
      <el-table-column label="姓名拼音" align="center" prop="namePin" />
      <el-table-column label="性别" align="center" prop="sex">
        <template slot-scope="scope">
          <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.sex"/>
        </template>
      </el-table-column>
      <el-table-column label="证件类型" align="center" prop="idtype">
        <template slot-scope="scope">
          <dict-tag :options="dict.type.idtype_type" :value="scope.row.idtype"/>
        </template>
      </el-table-column>
      <el-table-column label="身份证号" align="center" prop="idcard">
        <template slot-scope="scope">
          {{scope.row.idcard}}
          <img style="width:16px" src="@/assets/logo/eye.png" @click="seeIdcard(scope.row)" alt="">
        </template>
      </el-table-column>
      <el-table-column label="学生类型" align="center" prop="type">
        <template slot-scope="scope">
          <dict-tag :options="dict.type.student_type" :value="scope.row.type"/>
        </template>
      </el-table-column>
      <el-table-column label="结业类型" align="center" prop="completeType">
        <template slot-scope="scope">
          <dict-tag :options="dict.type.complete_type" :value="scope.row.completeType"/>
        </template>
      </el-table-column>
      <!-- <el-table-column label="地址" align="center" prop="adress" /> -->
      <el-table-column label="民族" align="center" prop="nation" />
      <el-table-column label="详细地址" align="center" prop="adressx" />
      <el-table-column label="入学日期" align="center" prop="studydate"/>
      <el-table-column label="年级" align="center" prop="year">
        <template slot-scope="scope">
          <dict-tag :options="dict.type.year_type" :value="scope.row.year"/>
        </template>
      </el-table-column>
      <el-table-column label="班级" align="center" prop="className" />
      <el-table-column label="出生日期" align="center" prop="birthday" />
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
        <template slot-scope="scope">
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="handleUpdate(scope.row)"
          >修改</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-delete"
            @click="handleDelete(scope.row)"
          >删除</el-button>

        </template>
      </el-table-column>
    </el-table>

    <pagination
      v-show="total>0"
      :total="total"
      :page.sync="queryParams.pageNum"
      :limit.sync="queryParams.pageSize"
      @pagination="getList"
    />

    <!-- 添加或修改学生对话框 -->
    <el-dialog  :close-on-click-modal="false" :title="title" :visible.sync="open" width="500px" append-to-body>
      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
        <el-tabs type="card" v-model="activename">
          <el-tab-pane label="基本信息" name="first">
            <el-form-item label="头像" prop="headmage">
              <imageUpload v-model="form.headmage" :limit="1" disabled/>
            </el-form-item>
            <el-form-item label="姓名" prop="name">
              <el-input v-model="form.name" placeholder="请输入姓名" disabled/>
            </el-form-item>
            <el-form-item label="姓名拼音" prop="namePin">
              <el-input v-model="form.namePin" placeholder="请输入姓名拼音" disabled/>
            </el-form-item>
            <el-form-item label="性别" prop="sex">
              <el-select v-model="form.sex" placeholder="请选择性别" disabled>
                <el-option
                  v-for="dict in dict.type.sys_user_sex"
                  :key="dict.value"
                  :label="dict.label"
                  :value="dict.value"
                />
              </el-select>
            </el-form-item>
            <el-form-item label="证件类型" prop="idtype" >
              <el-select v-model="form.idtype" clearable   placeholder="请选择证件类型" disabled>
                <el-option
                  v-for="item in dict.type.idtype_type"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value"
                  size="small">
                </el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="身份证号" prop="idcard">
              <el-input v-model="form.idcard" placeholder="请输入身份证号" disabled/>
            </el-form-item>
            <el-form-item label="出生日期" prop="birthday">
              <el-date-picker clearable size="small"
                              v-model="form.birthday"
                              type="date"
                              :editable='false'
                              value-format="yyyy-MM-dd"
                              disabled
                              placeholder="请选择出生日期">
              </el-date-picker>
            </el-form-item>
            <!--          <el-form-item label="地址" prop="adress ">-->
            <!--            <el-select v-model="form.adress" clearable   placeholder="请选择所在地区"   @change="getFormClazzList">-->
            <!--              <el-option-->
            <!--                v-for="item in yearList"-->
            <!--                :key="item.value"-->
            <!--                :label="item.label"-->
            <!--                :value="item.value"-->
            <!--                size="small">-->
            <!--              </el-option>-->
            <!--            </el-select>-->
            <!--          </el-form-item>-->
            <el-form-item label="详细地址" prop="adressx" >
              <el-input v-model="form.adressx" placeholder="请输入详细地址" disabled/>
            </el-form-item>
            <el-form-item label="民族" prop="nation">
              <el-input v-model="form.nation" placeholder="请输入民族" disabled/>
            </el-form-item>

          </el-tab-pane>
          <el-tab-pane label="就读信息" name="second">
            <el-form-item label="入学日期" prop="studydate" >
              <el-date-picker clearable size="small" style="width: 200px"
                              v-model="form.studydate"
                              type="date"
                              disabled
                              :editable='false'
                              value-format="yyyy-MM-dd"
                              placeholder="请选择入学日期">
              </el-date-picker>
            </el-form-item>
            <el-form-item label="年级" prop="year" >
              <el-select v-model="form.year" placeholder="请选择年级" @change="getFormclassList" disabled>
                <el-option
                  v-for="dict in dict.type.year_type"
                  :key="dict.value"
                  :label="dict.label"
                  :value="dict.value"
                />
              </el-select>
            </el-form-item>
            <el-form-item label="班级" prop="className">
              <el-select v-model="queryParams.classId" placeholder="请选择班级" disabled>
                <el-option
                  v-for="item in classList"
                  :key="item.id"
                  :label="item.label"
                  :value="item.id"
                  size="small">
                </el-option>
              </el-select>

            </el-form-item>
            <el-form-item label="结业类型" prop="completeType">
              <el-select v-model="form.completeType" placeholder="请选择结业类型">
                <el-option
                  v-for="dict in dict.type.complete_type"
                  :key="dict.value"
                  :label="dict.label"
                  :value="dict.value"
                />
              </el-select>
            </el-form-item>
            <el-form-item label="学业类型" prop="type">
              <el-select v-model="form.type" placeholder="请选择结业类型">
                <el-option
                  v-for="dict in dict.type.student_type"
                  :key="dict.value"
                  :label="dict.label"
                  :value="dict.value"
                />
              </el-select>
            </el-form-item>

          </el-tab-pane>
          <el-tab-pane label="监护人信息" name="third">
            <el-row v-for="(item,index) in form.studentParents" :key="index">
              <el-form-item label="头像" :prop="'studentParents.'+index+'.image'" :rules="rules.image">
                <imageUpload v-model="item.image" :limit="1"/>
              </el-form-item>
              <el-form-item label="监护人" :prop="'studentParents.'+index+'.parentType'" :rules="rules.parentType">
                <el-select v-model="item.parentType" placeholder="请选择监护人">
                  <el-option
                    v-for="dict in dict.type.famliy_type"
                    :key="dict.value"
                    :label="dict.label"
                    :value="dict.value"
                  />
                </el-select>
              </el-form-item>
              <el-form-item label="姓名" :prop="'studentParents.'+index+'.name'" :rules="rules.name">
                <el-input v-model="item.name" placeholder="请输入监护人姓名"/>
              </el-form-item>
              <el-form-item label="电话" :prop="'studentParents.'+index+'.phone'" :rules="rules.phone">
                <el-input v-model.trim="item.phone" placeholder="请输入监护人电话"/>
              </el-form-item>
            </el-row>
            <el-form-item>
              <el-button type="primary" @click="addFamily">新增监护人</el-button>
            </el-form-item>
          </el-tab-pane>
        </el-tabs>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm">确 定</el-button>
        <el-button @click="cancel">取 消</el-button>
      </div>
    </el-dialog>

    <!-- 导入对话框 -->
    <el-dialog  :close-on-click-modal="false" :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body>
      <el-upload
        ref="upload"
        :limit="1"
        accept=".xlsx, .xls"
        :headers="upload.headers"
        :action="upload.url + '?updateSupport=' + upload.updateSupport"
        :disabled="upload.isUploading"
        :on-progress="handleFileUploadProgress"
        :on-success="handleFileSuccess"
        :auto-upload="false"
        drag
      >
        <i class="el-icon-upload"></i>
        <div class="el-upload__text">
          将文件拖到此处，或
          <em>点击上传</em>
        </div>
        <div class="el-upload__tip" slot="tip">
          <el-checkbox v-model="upload.updateSupport" />是否更新已经存在的学生数据
          <el-link type="info" style="font-size:12px" @click="importTemplate">下载模板</el-link>
        </div>
        <div class="el-upload__tip" style="color:red" slot="tip">提示：仅允许导入“xls”或“xlsx”格式文件！</div>
      </el-upload>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitFileForm">确 定</el-button>
        <el-button @click="upload.open = false">取 消</el-button>
      </div>
    </el-dialog>
  </div>
</template>

<script>
import {
  listStudent,
  getStudent,
  delStudent,
  disableStudent,
  enableStudent,
  addStudent,
  updateStudent,
  exportStudent,
  importTemplate,
  jylistStudent,
  bylistStudent,
  seeIdcard
} from '@/api/base/student'
import { selectClazz } from "@/api/base/clazz";
import {cellphoneValidator} from "@/utils/nmbu";
import { selectRoom } from "@/api/base/room";
import { selectSpecialty} from "@/api/base/specialty";
import { getToken } from "@/utils/auth";

export default {
  name: "Student",
  dicts: ['sys_user_sex','complete_type','idtype_type','student_type','year_type','famliy_type'],
  data() {
    return {
      // 遮罩层
      loading: true,
      // 选中数组
      ids: [],
      // 非单个禁用
      single: true,
      // 非多个禁用
      multiple: true,
      // 显示搜索条件
      showSearch: true,
      // 总条数
      total: 0,
      //起始年
      // yearList:[],
      //
      // // 班级表格数据
      // formClazzList: [],
      // // 班级表格数据
      // queryClazzList: [],

      // 学生表格数据
      studentList: [],
      // 弹出层标题
      title: "",
      // 是否显示弹出层
      open: false,

      // 导入参数
      upload: {
        // 是否显示弹出层
        open: false,
        // 弹出层标题
        title: "",
        // 是否禁用上传
        isUploading: false,
        // 是否更新已经存在的数据
        updateSupport: 0,
        // 设置上传的请求头部
        headers: { Authorization: "Bearer " + getToken() },
        // 上传的地址
        url: process.env.VUE_APP_BASE_API + "/base/student/importData"
      },
      // 查询参数
      queryParams: {
        pageNum: 1,
        pageSize: 10,
        classId: null,
        specId: null,
        year: null,
        code: null,
        name: null,
        sex: null,
        idcard: null,
        nation: null,
        isLodge: null,
        roomId: null,
        type: null,
      },
      // 表单参数
      form: {},
      // 表单校验
      rules: {
        year: [
          { required: true, message: "年级不能为空", trigger: "blur" }
        ],
        code: [
          { required: true, message: "学号不能为空", trigger: "blur" }
        ],
        name: [
          { required: true, message: "姓名不能为空", trigger: "blur" }
        ],
        specId: [
          { required: true, message: "专业不能为空", trigger: "blur" }
        ],
        // image: [
        //   {required: true, message: "不能为空", trigger: "blur"}
        // ],
        parentType: [
          {required: true, message: "不能为空", trigger: "blur"}
        ],
        phone: [
          {required: true, trigger: "blur", validator: cellphoneValidator}
        ],
        birthday: [
          {required: true, message: "不能为空", trigger: "blur"}
        ],
        idcard: [
          {required: true, message: "不能为空", trigger: "blur"}
        ],
      },
      classList:[],
      activename: 'first',//默认第一个
      isClassDisabled:true, //班级disabled
      pickerOptions: {
        disabledDate(time) {
          return time.getTime() > Date.now(); // 当天之后的日期置灰并不可选择
        }
      },
      boySrc: require('@/assets/image/boy-icon.png'),
      girlSrc: require('@/assets/image/girl-icon.png')
    };
  },
  created() {
    this.getList();
  },
  methods: {
    handleValid(){
      // 去除非数字和大写X的字符
      this.queryParams.idcard = this.queryParams.idcard.replace(/[^0-9X]/g, '');
    },
    // 查看身份证号
    async seeIdcard(row){
      try {
        this.loading = true;
        let params = {
          id:row.id,
          cardType:row.cardType
        }
        const data = await seeIdcard(params)
        row.cardType==0? row.cardType = 1:row.cardType = 0
        row.idcard = data.idcard
        this.loading = false;
      } catch (e) {
        console.log(e)
      }
    },
    /**班级*/
    async getqueryFormclassList(){
      this.isClassDisabled = true
      this.queryParams.classId = null
      try {
        let params={}
        if(this.queryParams.year) params.year = this.queryParams.year;
        const {rows}=await selectClazz(params);
        if(rows.length && this.queryParams.year){
          this.isClassDisabled =  false
        }
        this.classList=rows.map(item=>{
          return {
            id:item.id,
            label:item.title,
          }
        })

      }catch (e) {
        console.log(e)
      }
    },
    /**班级*/
    async getFormclassList(){
      try {
        let params={}
        if(this.form.year) params.year = this.form.year;
        const {rows}=await selectClazz(params);
        this.classList=rows.map(item=>{
          return {
            id:item.id,
            label:item.title,
          }
        })
      }catch (e) {
        console.log(e)
      }
    },
    /** 查询学生列表 */
    async getList() {
      try {
        this.loading = true;
        const data=await bylistStudent(this.queryParams)
        /*头像加地址*/
        // for (let i = 0; i < data.rows.length; i++) {
        //   let imgInfo = data.rows[i];
        //   if(imgInfo.headmage ) {
        //     if (imgInfo.headmage.length > 0) {
        //       data.rows[i].headmage = process.env.VUE_APP_BASE_API + imgInfo.headmage
        //     } else {
        //       data.rows[i].headmage = '/errorImg.jpg'
        //     }
        //   }
        // };
        this.studentList = data.rows;
        this.total = data.total;
        this.loading = false;
      }catch (e) {
        console.log(e)
      }

    },
    addFamily() {
      this.form.studentParents.push({
        image: null,
        parentType: null,
        name: null,
        phone: null,
      });
    },

    // 取消按钮
    cancel() {
      this.open = false;
      this.reset();
    },
    // 表单重置
    reset() {
      this.form = {
        headmage: null,
        name: null,
        namePin: null,
        sex: null,
        idtype: null,
        idcard: null,
        birthday: null,
        adress: null,
        nation: null,
        adressx: null,
        studydate: null,
        year: null,
        type:null,
        className:null,
        studentParents: [{
          image: null,
          parentType: null,
          name: null,
          phone: null,
        }],
      };
      this.getFormclassList();
      this.resetForm("form");
    },
    /** 搜索按钮操作 */
    handleQuery() {
      this.queryParams.pageNum = 1;
      this.getList();
    },
    /** 重置按钮操作 */
    resetQuery() {
      this.resetForm("queryForm");
      this.handleQuery();
      this.isClassDisabled = true
    },
    // 多选框选中数据
    handleSelectionChange(selection) {
      this.ids = selection.map(item => item.id)
      this.single = selection.length!==1
      this.multiple = !selection.length
    },
    /** 新增按钮操作 */
    handleAdd() {
      this.reset();
      this.open = true;
      this.title = "添加学生";
    },
    /** 修改按钮操作 */
    handleUpdate(row) {
      this.reset();
      const id = row.id || this.ids
      //默认tab标签第一个
      this.activename = 'first'
      this.form = JSON.parse(JSON.stringify(row));
      if (!row.studentParents) {
        this.form.studentParents = [{
          image: null,
          parentType: null,
          name: null,
          phone: null,
        }];
      }
      // getStudent(id).then(response => {
      //   this.form = response.data;
        this.open = true;
        this.title = "修改学生信息";
      // });
    },
    /** 启用按钮操作 */
    handleEnable(row) {
      const ids = row.id || this.ids;
      this.$confirm('是否确认启用选中的学生数据？', "警告", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        closeOnClickModal: false, //是否可以点击空白处关闭弹窗
        type: "warning"
      }).then(function() {
        return enableStudent(ids);
      }).then(() => {
        this.getList();
        this.msgSuccess("删除成功");
      })
    },
    /** 禁用按钮操作 */
    handleDisable(row) {
      const ids = row.id || this.ids;
      this.$confirm('是否确认禁用选中的学生数据？', "警告", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning"
      }).then(function() {
        return disableStudent(ids);
      }).then(() => {
        this.getList();
        this.msgSuccess("删除成功");
      })
    },
    // /*班级切换*/
    // classChange(id){
    //   this.form.className=id[1]
    //   this.form.classId=id[0]
    // },
    /** 提交按钮 */
    submitForm() {
      this.$refs["form"].validate(valid => {
        if (valid) {
          if (this.form.id != null) {
            updateStudent(this.form).then(response => {
              if(response.code==200){
                this.msgSuccess("修改成功");
                this.open = false;
                this.getList();
              }else{
                this.msgError(response.msg);
              }

            });
          } else {
            addStudent(this.form).then(response => {
              if(response.code==200){
                this.msgSuccess("新增成功");
                this.open = false;
                this.getList();
              }else{
                this.msgError(response.msg);
              }

            });
          }
        }else {
          this.msgError('有必填项未填写');
        }
      });
    },
    /** 删除按钮操作 */
    handleDelete(row) {
      const ids = row.id || this.ids;
      // this.$confirm('是否确认删除学生编号为"' + ids + '"的数据项?', "警告", {
        this.$confirm('是否确认删除该学生数据?', "警告", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        closeOnClickModal: false, //是否可以点击空白处关闭弹窗
        type: "warning"
      }).then(function() {
        return delStudent(ids);
      }).then(() => {
        this.getList();
        this.msgSuccess("删除成功");
      })
    },
    /** 导出按钮操作 */
    handleExport() {
      const queryParams = this.queryParams;
      this.$confirm('是否确认导出选中的学生数据项?', "警告", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning"
      }).then(function() {
        return exportStudent(queryParams);
      }).then(response => {
        this.download(response.msg);
      })
    },
    /** 导入按钮操作 */
    handleImport() {
      this.upload.title = "导入学生";
      this.upload.open = true;
    },
    /** 下载模板操作 */
    importTemplate() {
      importTemplate().then(response => {
        this.download(response.msg);
      });
    },
    // 文件上传中处理
    handleFileUploadProgress(event, file, fileList) {
      this.upload.isUploading = true;
    },
    // 文件上传成功处理
    handleFileSuccess(response, file, fileList) {
      this.upload.open = false;
      this.upload.isUploading = false;
      this.$refs.upload.clearFiles();
      this.$alert(response.msg, "导入结果", { dangerouslyUseHTMLString: true });
      this.getList();
    },
    // 提交上传文件
    submitFileForm() {
      this.$refs.upload.submit();
    }
  }
};
</script>
<style lang="scss" scoped>
.el-dialog__body .el-select,.el-dialog__body .el-date-editor{
  width: 100%;
}
</style>
